#include "stdafx.h"
#include "resource.h"

#include "DlgCredentials.h"

//////////////////////////////////////////////////////////////////////////////


//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////


//////////////////////////////////////////////////////////////////////////////

DlgCredentials::DlgCredentials(const CString& user)
: m_user(user)
, m_password()
{
}

//////////////////////////////////////////////////////////////////////////////


//////////////////////////////////////////////////////////////////////////////

DlgCredentials::~DlgCredentials()
{
	if (m_password.GetLength() > 0)
	{
		::SecureZeroMemory(reinterpret_cast<void*>(const_cast<wchar_t*>(m_password.GetString())), m_password.GetLength());
	}
}

//////////////////////////////////////////////////////////////////////////////


//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////


//////////////////////////////////////////////////////////////////////////////

LRESULT DlgCredentials::OnInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/)
{
	DoDataExchange(DDX_LOAD);
	GetDlgItem(IDC_PASSWORD).SetFocus();

	CenterWindow();

#ifdef _USE_AERO
  AERO_CONTROL(CStatic, m_LabelUser, IDC_STATIC_USER)
  AERO_CONTROL(CStatic, m_LabelPassword, IDC_STATIC_PASSWORD)
  AERO_CONTROL(CEdit, m_EditPassword, IDC_PASSWORD)
  AERO_CONTROL(CEdit, m_EditUser, IDC_USER)
  AERO_CONTROL(CButton, m_Cancel, IDCANCEL)
  AERO_CONTROL(CButton, m_Ok, IDOK)
#endif

	return TRUE;
}

//////////////////////////////////////////////////////////////////////////////


//////////////////////////////////////////////////////////////////////////////

LRESULT DlgCredentials::OnCloseCmd(WORD /*wNotifyCode*/, WORD wID, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
{
	if (wID == IDOK)
	{
		DoDataExchange(DDX_SAVE);
	}

	EndDialog(wID);
	return 0;
}

//////////////////////////////////////////////////////////////////////////////


//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////

